JavaScript 简介

JavaScript

JS是当前比较流行的脚本语言;

JavaScript是什么?

  • JavaScript是属于Web的语言,是一种运行在浏览器的脚本语言;(客户端脚本,通过浏览器解释执行)
  • 是一种解释性语言;
  • 是一种弱类型语言(类型不需要显式转换);
  • 是一种面向对象的语言(能运用其已经创建的对象);
  • 用于实现用户交互,并将用户请求发送给后端;

JavaScript能做什么?

能进行web开发 , 桌面和移动应用程序开发,写动画,写游戏;能为HTML 页面增加交互性;
电脑、手机、平板上浏览的网页,基于HTML5的手机APP,交互逻辑都是由JavaScript驱动的;

前端:

浏览器的JavaScript能够处理与网页操作,和用户以及服务器后端交互的任何事情;
可以根据用户的需要“定制”浏览器,从而使网页更加友好;
jQuery框架能消除浏览器差异;

  1. 在页面新建一个HTML,修改已有内容和属性,增加或删除HTML元素
  2. 改变HTML样式(CSS)
  3. 根据用户操作做出反应,如鼠标点击、指针移动以及按键操作
  4. 向远程服务器发送网络请求,下载和上传文件(就是我们所说的“AJAX”和“COMET”技术)
  5. 获取并设置cookies,向访问者提问,显示信息
  6. 记录浏览器端的数据(“本地存储”)

后端:

能操作数据库(Node.js是基于JavaScript语言和V8引擎的开源Web服务器项目,把JavaScript引入到了服务器端);

JS的特点

  • 可以直接嵌在网页里,也可以通过HTML引入一个.js文件;
  • 脚本以纯文本的形式被编写和分发

高性能的脚本语言
对于高性能,异步IO、事件驱动是基本原则;

  • JavaScript是单线程执行,不能进行同步IO操作,只能使用异步IO;
  • 事件驱动脚本语言,JavaScript对用户的响应,是以事件驱动的方式进行的;

*在网页(Web Page)中执行了某种操作所产生的动作,被称为“事件”(Event)。例如按下鼠标、移动窗口、选择菜单等都可以被视为事件。当事件发生后,可能会引起相应的事件响应,执行某些对应的脚本,这种机制被称为“事件驱动”。*

优点

  1. 与HTML/CSS完全集成,能方便操纵HTML对象;控制页面中各个元素的外观、状态甚至运行方式;
  2. 减少网络传输,可以在客户端进行数据验证;
  3. 支持分布式运算,可以使多种任务仅在用户端完成;
  4. 跨平台:被主流浏览器支持并默认启用;只要计算机能运行浏览器,就可正确执行代码;在Web世界里,只有JavaScript能跨平台,跨浏览器驱动网页,与用户交互;

缺点

  1. 各浏览器对JavaScript的支持程度不一样;
  2. JavaScript作为一种安全性语言,它不允许访问本地的硬盘,不能将数据保存到服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失对系统的非法访问。

浏览器都内嵌了一个JavaScript引擎(JavaScript虚拟机)1.Chrome和Opera的V8引擎;2.Firefox的Gecko引擎;

扩展:前端和后端

在web开发中 ,前端被叫做客户端,后端被叫做服务器端。
简单理解:看得见的前端,看不见的后端

  • 前端进行界面开发UI,后端进行业务逻辑开发;
  • 前端负责展现逻辑,后端负责业务逻辑,提供技术支持,接口实现;

前端

必须掌握的三种基本语言:HTML,Css,Javascript;熟悉JQuery框架;

  • HTML和CSS语言用于构建静态的内容;
  • JavaScript用于实现用户交互,并将用户请求发送给后端;

后端

掌握PHP,Python,或者Java语言;会写SQL语句,与数据库进行交互;会Spring和iBatis;
需要考虑如何实现功能,数据的存放、平台的稳定性和性能等;
与前端不同,后端代码是运行在服务器端(处于远程的计算机上);